package com.create404.suishoupai.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.create404.suishoupai.entity.ChatRecord;

import java.util.List;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author create404
 * @since 2021-07-17
 */
public interface IChatRecordService extends IService<ChatRecord> {

    /**
     * 根据自己和对方的id查找聊条记录，并按时间排序
     *
     * @param me    自己的id
     * @param other 对方的id
     * @return
     */
    List<ChatRecord> queryRecords(int me, int other);

    /**
     * 增加一条聊天记录
     *
     * @param chatRecord
     */
    void add(ChatRecord chatRecord);

    /**
     * 根据自己和对方的id计算聊天记录中未读记录条数
     *
     * @param me    自己的id
     * @param other 对方的id
     * @return
     */
    int getUnreadNum(int me, int other);

    /**
     * 根据自己和对方的id将记录改为已读
     *
     * @param me    自己的id
     * @param other 对方的id
     */
    void updateIsread(int me, int other);

    /**
     * 根据自己和对方的id将系统消息改为已读
     *
     * @param recordId 消息id
     */
    void updateSystemIsread(int recordId);
}
